package com.dawn.module.hospital.service.chs.config;

import java.util.*;
import javax.validation.*;

import com.dawn.framework.tenant.core.job.TenantJob;
import com.dawn.module.hospital.controller.admin.chs.config.vo.*;
import com.dawn.module.hospital.dal.dataobject.chs.config.ChsConfigDO;
import com.dawn.framework.common.pojo.PageResult;
import com.dawn.framework.common.pojo.PageParam;

/**
 * 医保支付配置 Service 接口
 *
 * @author mamba 4 left
 */
public interface ChsConfigService {

    /**
     * 创建医保支付配置
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Long createChsConfig(@Valid ChsConfigSaveReqVO createReqVO);

    /**
     * 更新医保支付配置
     *
     * @param updateReqVO 更新信息
     */
    void updateChsConfig(@Valid ChsConfigSaveReqVO updateReqVO);

    /**
     * 删除医保支付配置
     *
     * @param id 编号
     */
    void deleteChsConfig(Long id);

    /**
     * 获得医保支付配置
     *
     * @param id 编号
     * @return 医保支付配置
     */
    ChsConfigDO getChsConfig(Long id);


    /**
     * 获得医保支付配置
     *
     * @return 医保支付配置
     */
    ChsConfigDO getChsConfig();

    /**
     * 获得医保支付配置分页
     *
     * @param pageReqVO 分页查询
     * @return 医保支付配置分页
     */
    PageResult<ChsConfigDO> getChsConfigPage(ChsConfigPageReqVO pageReqVO);

}